// 接口用来定义对象的类型

interface Person {
    readonly name: string;
    age: number;
    // 设置次对象可选属性
    gender?: string;
    // 添加任意属性,一个接口稚嫩给添加一个任意的属性
    // 如果接扣中有多个类型的属性,就可以使用联合类型
    [propName: string]: string | number;
}

let mint: Person = {
    name: '薄荷er',
    age: 18,
    hello: '你好鸭~'
}

// 只读属性,不能赋值
// mint.name = "123"
